#!/usr/bin/env python
# -*- coding: UTF-8 -*-
'''
@Project ：图灵学习 
@File    ：22.多继承中调用父类方法.py
@IDE     ：PyCharm 
@Author  ：ChenLiGao
@Date    ：2024-10-23 09:21
'''
"""
     父类：
        parent
    两个子类：
        son1：继承parent
        son2：继承parent
     在定义一个子类：
        grandson：继承son1, son2   
    
"""
class Parent:
    def __init__(self, name):
        print("parent 中的init方法被调用")
        self.name = name
        print("parent 中的init方法结束调用")

class Son1(Parent):
    def __init__(self, name, age):
        print("son1 中的init方法被调用")
        Parent.__init__(self, name)
        self.age = age
        print("son1 中的init方法结束调用")

class Son2(Parent):
    def __init__(self, name, gender):
        print("son2 中的init方法被调用")
        Parent.__init__(self, name)
        self.gender = gender
        print("son2 中的init方法结束调用")

class Grandson(Son1, Son2):
    def __init__(self, name, age, gender):
        print("grandson 中的init方法被调用")
        Son1.__init__(self, name, age)
        Son2.__init__(self, name, gender)
        print("grandson 中的init方法结束调用")

gs = Grandson("张三", 19, "女")


